home *** CD-ROM | disk | FTP | other *** search
/ Aminet 51 / Aminet 51 (2002)(GTI - Schatztruhe)[!][Oct 2002].iso / Aminet / dev / c / TinyGL.lha / tinygl / src / clear.c < prev    next >
Encoding:
C/C++ Source or Header  |  2000-10-15  |  587 b   |  31 lines

  1. #include "zgl.h"
  2.  
  3.  
  4. void glopClearColor(GLContext *c,GLParam *p)
  5. {
  6.   c->clear_color.v[0]=p[1].f;
  7.   c->clear_color.v[1]=p[2].f;
  8.   c->clear_color.v[2]=p[3].f;
  9.   c->clear_color.v[3]=p[4].f;
  10. }
  11. void glopClearDepth(GLContext *c,GLParam *p)
  12. {
  13.   c->clear_depth=p[1].f;
  14. }
  15.  
  16.  
  17. void glopClear(GLContext *c,GLParam *p)
  18. {
  19.   int mask=p[1].i;
  20.   int z=0;
  21.   int r=(int)(c->clear_color.v[0]*65535);
  22.   int g=(int)(c->clear_color.v[1]*65535);
  23.   int b=(int)(c->clear_color.v[2]*65535);
  24.  
  25.   /* TODO : correct value of Z */
  26.  
  27.   ZB_clear(c->zb,mask & GL_DEPTH_BUFFER_BIT,z,
  28.        mask & GL_COLOR_BUFFER_BIT,r,g,b);
  29. }
  30.  
  31.